
/* menu ***************************************************/
$('#admin-outLogin').on('click',function(){
    if(confirm('确认登录退出？')){
        outLogin();
        return false;
        // removeCookie();
        // $.ajax({
        //     url : '/user/logout.do',
        //     type : 'post',
        //     xhrFields : {
        //         withCredentials: true
        //     },
        //     crossDomain: true,
        //     success : function (data) {
        //         if(data.status == 0){
        //             spop_ok( data.msg,()=>{}, location.replace( '/logon.html') );
        //         }else{
        //             spop_ok( '退出登录成功' ,()=>{}, location.replace( '/logon.html') );
        //         }
        //     },
        //     error : function () {
        //         spop_ok( '退出登录成功' ,()=>{}, location.replace( '/logon.html') );
        //     }
        //
        // });
    }
});// 退出登录按钮

$('.hasMenu').on('click','.hasMenu-li',function(){
    $(this).next('.sonMenu').slideToggle(250);
    $(this).find('.downIcon').toggleClass('active');
});// 二级菜单

/*******************************************************/
// 登录后改变页面数据 and 缓存用户信息

// 储存用户信息 -- ok
function setCookie(data) {
    $.cookie( 'jdzUserInfo_cookie', escape(JSON.stringify(data)), {
        path:'/'
    });
}
function getCookie() {
    if( $.cookie('jdzUserInfo_cookie') ){
        return  JSON.parse(unescape($.cookie('jdzUserInfo_cookie')));
    }else{
        return false;
    }
}
function removeCookie() {
    $.cookie('jdzUserInfo_cookie', null , {
        expires : -1,
        path    : '/'
    });
}
if( getCookie() ){
    console.log(getCookie().stuid);
    // 修改数据
    $('#admin-name').text( getCookie().stuid);
}

/*******************************************************/
let oPageInfo = {
    pageNum : 1,// 页数
    pageSize : 10,// 页大小
    pages : 0,// 总页
    pageTotal : 0,//总条数
    searchInfo : '',// 搜索信息
    time_sort : 0,// 排序

    pageThisSize : 0,// 当前页大小
    lastPage : 0, // 最后一页
    oldSearch : '',// 上一次搜索信息

    startTime : '',// 开始时间
    stopTime : '',// 结束时间
    projectType : '',
    stuInstitute : '',
    examineStatus : ''
};
/*******************************************************/

// 获取input[file]内文件 的路径
function getObjectURL(file) {
    let url = null;
    if (window.createObjcectURL != undefined) {
        url = window.createOjcectURL(file);
    } else if (window.URL != undefined) {
        url = window.URL.createObjectURL(file);
    } else if (window.webkitURL != undefined) {
        url = window.webkitURL.createObjectURL(file);
    }
    return url;
}
// 设置 页码 -ok
function setPageFooter() {
    let pageFooterBox = $('#Pagefooter');
    pageFooterBox.find('.pull-right').find('span').eq(0).text(oPageInfo.pageNum);
    pageFooterBox.find('.pull-right').find('span').eq(1).text(oPageInfo.pages);
    pageFooterBox.find('.pull-right').find('span').eq(2).text(oPageInfo.pageTotal);
    $('#pagefootNumber').attr({
        'placeholder' : oPageInfo.pageNum,
        'max' : oPageInfo.pages
    });
}
// 页码切换 --ok
function setChangePage( callBack ) {
    // 第一页
    $('#first-page').on('click', function () {
        if( oPageInfo.pageNum == 1 ){
            spop_waring('已经是第一页了');
            return false;
        }else{
            oPageInfo.pageNum = 1;
            if( typeof callBack == 'function'){
                callBack();
            }
        }
    });
    // 上一页
    $('#prev-page').on('click', function () {
        if (oPageInfo.pageNum == 1) {
            spop_waring('已经是第一页了');
            return false;
        } else {
            oPageInfo.pageNum--;
            if( typeof callBack == 'function'){
                callBack();
            }
        }
    });
    // 下一页
    $('#next-page').on('click', function () {
        if (oPageInfo.pageNum == oPageInfo.pages) {
            spop_waring('已经是最后一页了');
            return false;
        } else {
            oPageInfo.pageNum++;
            if( typeof callBack == 'function'){
                callBack();
            }
        }
    });
    // 最后一页
    $('#last-page').on('click', function () {
        if ( oPageInfo.pageNum == oPageInfo.pages) {
            spop_waring('已经是最后一页了');
            return false;
        } else {
            oPageInfo.pageNum = oPageInfo.pages;
            if( typeof callBack == 'function'){
                callBack();
            }
        }
    });
    // 页码搜索
    $('#pagefootNumber').keyup(function(ev){
        let val = parseInt($(this).val());
        if( val > oPageInfo.pages ){
            $(this).val(oPageInfo.pages);
        }
        switch (ev.keyCode){
            case 13:
                // 防止 NaN
                if( val ){
                    oPageInfo.pageNum = val ;
                    if( typeof callBack == 'function'){
                        callBack();
                    }
                }
                break;
            default :
                break;
        }
    });
}
// 退出登录-ok
function outLogin() {
    $.ajax({
        url : '/user/logout.do',
        type:'get',
        data : {},
        xhrFields : {
            withCredentials: true
        },
        crossDomain: true,
        async : false,// 同步
        success: function (data) {
            console.log(data);
            if( data.status == 0){
                spop_ok( '退出登录成功', removeCookie, function () {
                    window.location.replace( '/logon.html' );
                } );
            }else{
                spop_ok('退出成功', removeCookie, function () {
                    window.location.replace('/logon.html');
                });
            }
        },
        error : function (data) {
            spop_ok('退出成功', removeCookie, function () {
                window.location.replace('/logon.html');
            });
        }
    });
}
// url 搜索信息
function getSearchInfo() {
    let url = location.search; //获取url中"?"符后的字串
    let obj = new Object();
    if(url.indexOf("?") != -1) {//判断？后面是否有字符
        let str = url.substr(1);//从第一个字符开始截取
        str = str.split("&");//以&符号分离
        for(let i = 0; i < str.length; i++) {
            //decodeURI：将字符解码
            //decodeURIComponent：加密
            obj[str[i].split("=")[0]] = decodeURI(str[i].split("=")[1]);
        }
    }
    return obj;
}
/*******************************************************/
$('.pageMain>.pageTitle i.glyphicon-circle-arrow-left').on('click',function () {
    history.back();
});
/*******************************************************/

// 消息框
function spop_ok( status, openFn, colseFn ) {
    spop({
        template: status,
        position  : 'top-center',
        style:'success',
        autoclose : 1500,
        group: 'spop-Group',
        onOpen : function () {
            if( typeof openFn == 'function'){
                openFn();
            }
        },
        onClose: function() {
            if( typeof colseFn == 'function'){
                colseFn();
            }
        }
    });
}
function spop_er( status, openFn, colseFn ) {
    spop({
        template: status,
        position  : 'top-center',
        style:'error',
        autoclose : 1500,
        group: 'spop-Group',
        onOpen : function () {
            if( typeof openFn == 'function'){
                openFn();
            }
        },
        onClose: function() {
            if( typeof colseFn == 'function'){
                colseFn();
            }
        }
    });
}
function spop_waring( status, openFn, colseFn ) {
    spop({
        template: status,
        position  : 'top-center',
        style:'warning',
        autoclose : 1500,
        group: 'spop-Group',
        onOpen : function () {
            if( typeof openFn == 'function'){
                openFn();
            }
        },
        onClose: function() {
            if( typeof colseFn == 'function'){
                console.log('zzz');
                colseFn();
            }
        }
    });
}